home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 1 / PC Actual CD 01.iso / trucos / mdos.wri
Encoding:
Text File  |  1995-01-03  |  6.7 KB  |  231 lines

  1.  
  2.  
  3. MS-DOS
  4.  
  5. RECETAS PARA DOS
  6.  
  7. Bajar el volumen. Los modems incluyen un altavoz que nos ayuda a
  8. detectar cuándo están marcando y cuándo estableciendo comunicación con
  9. otra máquina. Pero en ocasiones puede que nos interese silenciar
  10. dicho altavoz o aumentar su volumen. Para ello basta con enviar al
  11. módem el comando ATLxDT, siendo x un número que oscila entre 0 (el
  12. volumen más bajo) y 3 (el volumen más alto).
  13.  
  14. Mejorar el rendimiento de la impresora. Cuando queremos imprimir un
  15. fichero, éste queda almacenado en una memoria intermedia y es mandado
  16. desde ahí a la impresora. Dado que por defecto PRINT sólo usa 512
  17. bytes, conviene aumentar dicho tamaño utilizando el parámetro /B. Por
  18. ejemplo, PRINT /B:4096 asigna una memoria intermedia de 4 Kbytes,
  19. suficiente para contener una página ASCII.
  20.  
  21.  
  22. FUNCIONES INDOCUMENTADAS
  23.  
  24. Con más frecuencia de la deseada, los manuales del sistema operativo
  25. no recogen todas las posibilidades del mismo. Esto suele ser
  26. especialmente notable con ciertos parámetros de utilidad de algunos
  27. comandos.
  28.  
  29. El comando «Shell» en el archivo «config.sys» sirve para indicar al
  30. sistema operativo el procesador de comandos (y el path completo) que
  31. deseamos utilizar. Por ejemplo, incluyendo la línea
  32. «Shell=C:\Command.com» en el «config.sys» le indicamos que deseamos
  33. utilizar el «command.com» del directorio raíz, pero podemos indicarle
  34. otra ruta diferente, como por ejemplo, «Shell=C:\segur\Command.com».
  35. Una característica no documentada de dicho comando es el parámetro /F.
  36. La inclusión de este parámetro en dicha sentencia fuerza la respuesta
  37. «Fail» a la pregunta «Abort, Retry, Fail» producida por un error
  38. crítico del DOS.
  39.  
  40. Otro parámentro no documentado es la opción /R del comando «Ver».
  41. Dicho comando nos devuelve la versión del sistema operativo que
  42. estamos ejecutando. Pero con la opción /R obtendremos información
  43. extendida de dicha versión, por ejemplo:
  44.  
  45. MS-DOS Version 6.00
  46.  
  47. Revision A
  48.  
  49. DOS is in HMA
  50.  
  51. El comando «ATTRIB ,» anula todos los atributos de todos los archivos
  52. del directorio en curso. También podemos añadirle el parámetro /S
  53. para que lo haga con todos los subdirectorios. Una interesante y
  54. potente combinación de este comando puede ser «attrib ,|echo y|del
  55. *.*», que cambiará todos los atributos del directorio en curso y
  56. después borrará automáticamente todos los ficheros.
  57.  
  58. Otra característica no documentada del MS-DOS 6 es la instrucción
  59. «InstallHigh=», que funciona exactamente igual que «Install» pero
  60. carga el programa en los UMB's.
  61.  
  62. Ejemplo:
  63.  
  64. DEVICE=C:\DOS\HIMEM.SYS
  65.  
  66. DEVICE=C:\DOS\EMM386.EXE NOEMS HIGHSCAN
  67.  
  68. dos=HIGH, UMB
  69.  
  70. installhigh=c:\dos\share.exe
  71.  
  72. El uso de «InstallHigh» en el «config.sys» presenta ventajas sobre el
  73. comando similar «LoadHigh» en el «autoexec.bat», ya que nos permite
  74. ganar 48 bytes de memoria por cada programa, que aunque poco siempre
  75. es mejor que nada.
  76.  
  77. Con MS-DOS 6.0 se puede exceder el límite de la longitud normal del
  78. path con la instrucción «Set Path=C:\;...» en el «config.sys» en
  79. vez de en el «autoexec.bat». De esta forma se puede introducir
  80. paths de más de 700 caracteres funcionando perfectamente. No
  81. obstante, nuestra recomendación es no incluir más de seis a ocho
  82. directorios.
  83.  
  84. Y, por último, utilizando la orden «Dir,» veremos todos los ficheros
  85. del directorio en curso, incluidos los ficheros ocultos y de sistema.
  86.  
  87. Juan Manuel Gómez Mayoral
  88.  
  89. Madrid
  90.  
  91.  
  92. DEFIENDE TU PC
  93.  
  94. Este truco seguro que interesará a gran número de lectores por su
  95. utilidad. «Defensa» es un pequeño programa de seguridad informática,
  96. un asunto que realmente preocupa a todos los usuarios de ordenadores.
  97. Este programa, a pesar de su sencillez, puede llegar a ser más potente
  98. que muchas aplicaciones comerciales.
  99.  
  100. El programa se queda residente en memoria y redirecciona la
  101. interrupción 13 de la BIOS (la encargada de gestionar las unidades de
  102. disco) a una parte de sí mismo para «vigilar» las llamadas al disco.
  103. De manera que si alguien (un malintencionado) o algo (un virus)
  104. intenta formatear o escribir en disco, «Defensa» hace como si
  105. formateara/escribiera, pero realmente no toca el disco. Lo que
  106. realmente hace es capturar el contenido del registro AH (que para
  107. escribir en disco es 3 y para formatear 5) y si coincide con uno de
  108. esos dos valores (3 ó 5) lo sustituye por un 4 (que lo unico que hace
  109. es verificar), de manera que es imposible formatear el disco (ya sea
  110. el HD o una unidad de disquetes), borrar algún fichero o escribir en
  111. disco.
  112.  
  113. «Defensa» puede llegar a ser más potente de lo que en realidad parece.
  114. Por ejemplo, si sospechamos que un disco tiene un virus, no tenemos
  115. más que ejecutar «Defensa.com», que apenas ocupa memoria, para ver el
  116. contenido del disco sin miedo a que se nos contamine el PC, ya que
  117. cualquier intento del virus por «pegarse» a nuestros programas será
  118. esquivado por «Defensa» haciéndole creer que realmente ha contaminado
  119. el fichero. También sirve contra malintencionados o torpes que sin
  120. darse cuenta escriben un «del *.*». Para evitar que cualquiera pueda
  121. manipular los datos de nuestro PC sólo hay que dejar residente a
  122. «Defensa». La vuelta a la normalidad se produce cuando se apaga el
  123. equipo y nuestro «vigilante» desaparece de la memoria.
  124.  
  125. El programa está hecho con el «debug» del DOS. Lo único que tenéis
  126. que escribir en la línea de comandos es: (¡Atención, no escribir lo
  127. que va entre paréntesis!)
  128.  
  129. DEBUG
  130.  
  131. (y luego)
  132.  
  133. N DEFENSA.COM (para que al grabarse lo haga con ese nombre)
  134.  
  135. (a continuación)
  136.  
  137. A 100
  138.  
  139. (escribir el siguiente programa:)
  140.  
  141.  JMP 118 (pulsar ENTER para que baje a la siguiente línea, la 102)
  142.  
  143.  NOP
  144.  
  145.  NOP
  146.  
  147.  CMP AH,05 (intento de formatear)
  148.  
  149.  JZ 0113 (saltamos a la rutina para cambiar el valor de AX a 4)
  150.  
  151.  CMP AH,03 (intento de escribir)
  152.  
  153.  JZ 0113 (saltamos a la rutina para cambiar el valor de AX a 4)
  154.  
  155.  JMP 0000:0000 (aquí metemos la dirección de la INT 13 original del
  156.  disco)
  157.  
  158.  MOV AH,04 (cambiamos el valor de AH para que verifique)
  159.  
  160.  JMP 010E (saltamos a la INT 13 original)
  161.  
  162.  NOP
  163.  
  164.  PUSH AX (salvamos unos cuantos registros)
  165.  
  166.  PUSH BX
  167.  
  168.  PUSH CX
  169.  
  170.  PUSH DS
  171.  
  172.  PUSH ES
  173.  
  174.  MOV AX,3513 (capturamos el vector de interrupción 13 (disco))
  175.  
  176.  INT 21
  177.  
  178.  MOV [010F],BX (y lo guardamos detras del JMP de arriba)
  179.  
  180.  MOV [0111],ES
  181.  
  182.  PUSH CS
  183.  
  184.  POP DS
  185.  
  186.  MOV DX,0104
  187.  
  188.  MOV AX,2513 (colocamos la nueva dirección de la INT 13 apuntando a
  189.  nuestra rutina)
  190.  
  191.  INT 21
  192.  
  193.  POP ES (restauramos los registros)
  194.  
  195.  POP DS
  196.  
  197.  POP CX
  198.  
  199.  POP BX
  200.  
  201.  POP AX
  202.  
  203.  MOV DX,0117
  204.  
  205.  INT 27 (quedamos residentes en memoria)
  206.  
  207. (a continuación ponemos la longitud del archivo a grabar en CX con:)
  208.  
  209. R CX 3E
  210.  
  211. (grabamos con:)
  212.  
  213. W
  214.  
  215. (salimos del Debug con:)
  216.  
  217. Q
  218.  
  219. (y si hacemos «dir» tendremos «defensa.com» en el directorio)
  220.  
  221. Antonio Javier García Martínez
  222.  
  223. Granada
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.